Remus: support for network buffering
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 13 Nov 2009 15:34:46 +0000 (15:34 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 13 Nov 2009 15:34:46 +0000 (15:34 +0000)
commitb1a4f45a56d2b04d1a1fe6eeebba5e9e661256a8
tree736d2aaea30a733e23c55d6504939c56da4e62d4
parent25f52c4c7401708e7f1b71b705b65dc84bc693a7
Remus: support for network buffering

This currently relies on the third-party IMQ patch (linuximq.net)
being present in dom0. The plan is to replace this with a direct hook
into netback eventually.

This patch includes a pared-down and patched copy of ebtables to
install IMQ on a VIF.

Signed-off-by: Brendan Cully <brendan@cs.ubc.ca>
26 files changed:
.hgignore
tools/remus/Makefile
tools/remus/imqebt/Makefile [new file with mode: 0644]
tools/remus/imqebt/README [new file with mode: 0644]
tools/remus/imqebt/communication.c [new file with mode: 0644]
tools/remus/imqebt/ebtables-standalone.c [new file with mode: 0644]
tools/remus/imqebt/ebtables.c [new file with mode: 0644]
tools/remus/imqebt/extensions/Makefile [new file with mode: 0644]
tools/remus/imqebt/extensions/ebt_imq.c [new file with mode: 0644]
tools/remus/imqebt/extensions/ebt_standard.c [new file with mode: 0644]
tools/remus/imqebt/extensions/ebtable_filter.c [new file with mode: 0644]
tools/remus/imqebt/getethertype.c [new file with mode: 0644]
tools/remus/imqebt/include/ebtables_u.h [new file with mode: 0644]
tools/remus/imqebt/include/ethernetdb.h [new file with mode: 0644]
tools/remus/imqebt/include/linux/if_ether.h [new file with mode: 0644]
tools/remus/imqebt/include/linux/netfilter_bridge.h [new file with mode: 0644]
tools/remus/imqebt/include/linux/netfilter_bridge/ebt_imq.h [new file with mode: 0644]
tools/remus/imqebt/include/linux/netfilter_bridge/ebtables.h [new file with mode: 0644]
tools/remus/imqebt/include/linux/types.h [new file with mode: 0644]
tools/remus/imqebt/libebtc.c [new file with mode: 0644]
tools/remus/imqebt/useful_functions.c [new file with mode: 0644]
tools/remus/kmod/Kbuild [new file with mode: 0644]
tools/remus/kmod/Makefile [new file with mode: 0644]
tools/remus/kmod/ebt_imq.c [new file with mode: 0644]
tools/remus/kmod/ebt_imq.h [new file with mode: 0644]
tools/remus/kmod/sch_queue.c [new file with mode: 0644]